package com.sunmnet.j2ee.service.powerdb.designer;


import com.sunmnet.j2ee.bean.powerdb.designer.chart.BeChart;
import com.sunmnet.j2ee.bean.powerdb.designer.cus.CusPDM;

/**
  * <PRE>
 * 绘图数据转换
  * </PRE>
  * <B>项    目：</B> sunmnet-j2ee
  * <B>技术支持：</B>广东三盟科技 (c) ${YEAR}
  * @version   1.0 ${DATE}
  * @author    黄坚：huangj@sunmnet.com
  * @since     jdk版本：jdk1.7
  */
public interface PDMService {

	/**
	 * 获取前端呈现的绘图数据
	 * @param moduleId 模块编号
	 * @param versionId 版本号
	 * @return 前端格式的绘图对象
	 */
	BeChart getChart(Long moduleId, Long versionId);

	/**
	 * 获取前端呈现的绘图数据
	 * @param moduleId 模块编号
	 * @return 前端格式的绘图对象
	 */
	BeChart getChart(Long moduleId);

	/**
	 * 获取自定义的PDM模型对象
	 *
	 * @param moduleId 模块编号
	 * @return 自定义的PDM模型对象
	 */
	CusPDM getPDM(Long moduleId, Long versionId);

	/**
	 * 更新绘图的坐标数据
	 *
	 * @param jsonEntitys json格式实体对象队列
	 * @param jsonRelates json格式实体关系对象队列
	 */
	void updateChart(String jsonEntitys, String jsonRelates);

	/**
	 * 版本数据创建
	 *
	 * @param moduleId  模块编号
	 * @param versionId 版本编号
	 */
	void copyDatas(Long moduleId, Long versionId) throws Exception;
}
